package com.lsm.searchservice.config;

import org.apache.http.HttpHost;
import org.apache.http.client.config.RequestConfig;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestClientBuilder;
import org.elasticsearch.client.RestHighLevelClient;
import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter;
import org.springframework.amqp.support.converter.MessageConverter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {

    @Bean
    public RestHighLevelClient restHighLevelClient() {
        return new RestHighLevelClient(
                RestClient.builder(HttpHost.create("http://192.168.233.128:9200"))
//                    .setRequestConfigCallback(new RestClientBuilder.RequestConfigCallback() {
//                        @Override
//                        public RequestConfig.Builder customizeRequestConfig(RequestConfig.Builder builder) {
//                            return builder.setConnectionRequestTimeout(1800*1000)
//                                    .setSocketTimeout(1800*1000);
//                        }
//                    })
        );
    }
}
